//yyi 注释掉
//var basePath = getBasePath();

var firstGroupNo = "";


//1.根据primaryKey获取该台位所有的分组信息
function getAllGroupInfoByCondition(primaryKey, startTime, endTime) {
    //yyi
	/*var primaryKey = "2017-11-1611:17:211";*/
	var primaryKey = $.cookie("nowprimarykey");
	var labcode = $.cookie("labcode");
	//清空页面内容
	$("#sensorcontent").empty();
	//[1]根据primaryKey获取该台位所有的分组信息
	$.ajax({
		dataType : 'json',
		type : 'GET',
		async : false, //设置为同步请求,防止接收不到数据
		url : "http://localhost/consumer/CurveInfoAPI/getAllGroupInfoByCondition?primaryKey=" + primaryKey,
		success : function(result) {
			//构建显示界面
			//[1.1]清空页面
			$("#sensorGroups").empty();
			//[1.2]构建界面
			var str = "";
			for (let i = 0; i < result.length; i++) {
				if (i == 0) {
					//记录第一个分组编号
					firstGroupNo = result[i].groupno;
					str += '<li class="active"><a href="#' + result[i].groupno + '">' + result[i].name + '</a></li>';
				} else {
					str += '<li ><a href="#' + result[i].groupno + '">' + result[i].name + '</a></li>';
				}
			}
			$("#sensorGroups").html(str);

			//根据传感器分组编号查询传感器信息
			//先查询第一个tab中的数据
			getSensorInfo(primaryKey, result[0].groupno, startTime, endTime, result[0].name);
		},
		error : function(e) {
			alert("网页发生错误：", e, "error");
		}
	});

}
//2.根据primaryKey和传感器分组编号以及时间段查询传感器信息(传感器名称不参与查询)
function getSensorInfoByGroupNo(primaryKey, groupNo, groupName) {
	/*//yyi
	var primaryKey = "2017-11-1611:17:211";*/
	//[1]根据primaryKey获取该台位所有的分组信息
	$.ajax({
		dataType : 'json',
		type : 'GET',
		async : false, //设置为同步请求,防止接收不到数据
		url : "http://localhost/consumer/CurveInfoAPI/getSensorInfoByGroupNo?primaryKey=" + primaryKey + "&groupNo=" + groupNo,
		success : function(result) {
			//构建界面
			var str = "";
			if (firstGroupNo == groupNo) {
				str += '<div class="tab-pane fade in active" id="groupno' + groupNo + '">' +
					'<table class="table table-striped table-hover">' +
					'<thead>' +
					'<tr class="alert-success">' +
					'<td>分组名称</td>' +
					'<td>传感器名称</td>' +
					'<td>最大值</td>' +
					'<td>最小值</td>' +
					'<td>平均值</td>' +
					'<td>积分平均值</td>' +
					'<td>差值</td>' +
					'</tr>' +
					'</thead>' +
					'<tbody></tbody>' +
					'</table>' +
					'</div>';

			} else {
				str += '<div class="tab-pane fade in" id="groupno' + groupNo + '">' +
					'<table class="table table-striped table-hover">' +
					'<thead>' +
					'<tr class="alert-success">' +
					'<td>分组名称</td>' +
					'<td>传感器名称</td>' +
					'<td>最大值</td>' +
					'<td>最小值</td>' +
					'<td>平均值</td>' +
					'<td>积分平均值</td>' +
					'<td>差值</td>' +
					'</tr>' +
					'</thead>' +
					'<tbody></tbody>' +
					'</table>' +
					'</div>';
			}

			//注意:此处不能用$("#sensorcontent").html(str);,html后面的内容会覆盖前面的
			$("#sensorcontent").append(str);
			//清空页面内容
			$("#groupno" + groupNo + ">table>tbody").empty();
			var content = "";
			for (var i = 0; i < result.length; i++) {
				content += '<tr>' +
					'<td>' + groupName + '</td>' +
					'<td>' + result[i].sensorno + ':' + result[i].name + '</td>' +
					'<td>8.30°C</td>' +
					'<td>8.30°C</td>' +
					'<td>8.30°C</td>' +
					'<td>8.30°C</td>' +
					'<td>8.30°C</td>' +
					'</tr>';
			}
			$("#groupno" + groupNo + ">table>tbody").html(content);


		//根据传感器分组编号查询传感器信息
		},
		error : function(e) {
			alert("网页发生错误：", e, "error");
		}
	});

}

/* 根据时间 pk 分组号查询所有的传感器信息*/
function getSensorInfo(primaryKey, groupNo, startTime, endTime) {
	$.ajax({
		dataType : 'json',
		type : 'GET',
		async : true, //设置为同步请求,防止接收不到数据
		url : "http://localhost/consumer/CurveInfoAPI/getStatisticsSensorInfoByCondition?primaryKey=" + primaryKey + "&groupNo=" + groupNo + "&startTime=" + startTime + "&endTime=" + endTime,
		beforeSend : function() {
			$('#modal-wait').modal('show');
		},
		complete : function() {
			$('#modal-wait').modal('hide');
		},
		success : function(result) {
			//将数据填充到tab页中
			var str = "";
			if (firstGroupNo == groupNo) {
				//				str += '<div class="tab-pane fade in active" id="' + groupNo + '">' +
				//					'<table class="table table-striped table-hover">' +
				//					'<thead>' +
				//					'<tr class="alert-success">' +
				//					'<td>传感器名称</td>' +
				//					'<td>最大值</td>' +
				//					'<td>最小值</td>' +
				//					'<td>平均值</td>' +
				//					'<td>积分平均值</td>' +
				//					'<td>差值</td>' +
				//					'</tr>' +
				//					'</thead>' +
				//					'<tbody></tbody>' +
				//					'</table>' +
				//					'</div>';
				str += '<div class="tab-pane fade in active" id="' + groupNo + '">' +
					'<table class="table table-striped table-bordered table-hover">' +
					'<thead>' +
					'<tr>' +
					'<th>传感器名称</th>' +
					'<th>最大值</th>' +
					'<th>最小值</th>' +
					'<th>平均值</th>' +
					'<th>积分平均值</th>' +
					'<th>差值</th>' +
					'</tr>' +
					'</thead>' +
					'<tbody></tbody>' +
					'</table>' +
					'</div>';

			} else {
				str += '<div class="tab-pane fade in" id="' + groupNo + '">' +
					'<table class="table table-striped table-bordered table-hover">' +
					'<thead>' +
					'<tr>' +
					'<th>传感器名称</th>' +
					'<th>最大值</th>' +
					'<th>最小值</th>' +
					'<th>平均值</th>' +
					'<th>积分平均值</th>' +
					'<th>差值</th>' +
					'</tr>' +
					'</thead>' +
					'<tbody></tbody>' +
					'</table>' +
					'</div>';
			//				str += '<div class="tab-pane fade in" id="' + groupNo + '">' +
			//				'<table class="table table-striped table-hover">' +
			//				'<thead>' +
			//				'<tr class="alert-success">' +
			//				'<td>传感器名称</td>' +
			//				'<td>最大值</td>' +
			//				'<td>最小值</td>' +
			//				'<td>平均值</td>' +
			//				'<td>积分平均值</td>' +
			//				'<td>差值</td>' +
			//				'</tr>' +
			//				'</thead>' +
			//				'<tbody></tbody>' +
			//				'</table>' +
			//				'</div>';
			}

			//注意:此处不能用$("#sensorcontent").html(str);,html后面的内容会覆盖前面的
			$("#sensorcontent").append(str);
			//清空页面内容
			$("#" + groupNo + ">table>tbody").empty();

			var content = "";
			for (var i = 0; i < result.length; i++) {
				content += '<tr>' +
					'<td>' + result[i].sensorNo + ':' + result[i].sensorName + '</td>' +
					'<td>' + result[i].max + '</td>' +
					'<td>' + result[i].min + '</td>' +
					'<td>' + result[i].average + '</td>' +
					'<td>' + result[i].integralMean + '</td>' +
					'<td>' + result[i].difference + '</td>' +
					'</tr>';
			}
			$("#" + groupNo + ">table>tbody").html(content);
		}
	})
}

$(document).ready(function() {
	/*let nowprimarykey = $.cookie('nowprimarykey');
	//获取起止时间
	var startTime = $.session.get('statisticalStartTime');
	var endTime = $.session.get('statisticalEndTime');*/
	//yyi
	//var nowprimarykey = "2017-11-1611:17:211";
	var nowprimarykey = $.cookie("nowprimarykey");
	var labcode = $.cookie("labcode");
	var startTime = $.session.get('statisticalStartTime');
	var endTime = $.session.get('statisticalEndTime');

	//查询所有的分组信息以及第一个tab的数据
	getAllGroupInfoByCondition(nowprimarykey, startTime, endTime);

	//tab切换时调用对应的数据查询
	$(".nav a").on('click', function(e) {
		var groupNo = '';
		var target = e.target + "";
		if (target.indexOf("#") != -1) {
			var results = target.split("#");
			groupNo = results[1];
		}
		// 有了hasData类，就不执行下去,避免多次查询
		if ($(this).hasClass('hasData') || firstGroupNo == groupNo) {
			$(this).tab('show');
			return false;
		}

		//调用选中的tab，查询数据
		getSensorInfo(nowprimarykey, groupNo, startTime, endTime);
		//添加已经获取数据标志位
		$(this).addClass("hasData");
		$(this).tab('show');
	});
});